home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / seyon / patch.sco < prev    next >
Text File  |  1995-05-03  |  8KB  |  319 lines

  1. *** orig/Imakefile    Sat Jan 29 11:27:40 1994
  2. --- Imakefile    Fri Jan 28 22:50:07 1994
  3. ***************
  4. *** 8,15 ****
  5. --- 8,18 ----
  6.    * be touched at all.
  7.    */
  8.   
  9. + CDEBUGFLAGS = -g
  10.   DEPLIBS = 
  11.   LOCAL_LIBRARIES = XawClientLibs
  12. + DESTDIR=
  13. + BINDIR=/u/bin
  14.   
  15.   /* SYS_LIBRARIES = -lm */
  16.   
  17. ***************
  18. *** 22,28 ****
  19.           SeSubs.o SeSubsX.o SeSupp.o SeTerm.o SeTrans.o SeWin.o \
  20.           MultiList.o
  21.   
  22. ! HELPFILE = -DHELPFILE=\"$(LIBDIR)$(PATHSEP)seyon.help\"
  23.   
  24.   /* These are apparently missing from versions of X prior to R5 */
  25.   
  26. --- 25,31 ----
  27.           SeSubs.o SeSubsX.o SeSupp.o SeTerm.o SeTrans.o SeWin.o \
  28.           MultiList.o
  29.   
  30. ! HELPFILE = -DHELPFILE=\"/u/lib/seyon/seyon.help\"
  31.   
  32.   /* These are apparently missing from versions of X prior to R5 */
  33.   
  34. ***************
  35. *** 44,50 ****
  36.   
  37.   InstallAppDefaults(Seyon)
  38.   InstallAppDefaultsLong(Seyon-co,Seyon-color)
  39. ! InstallNonExecFile(seyon.help,$(LIBDIR))
  40.   
  41.   install::
  42.       @if [ ! -d $(HOME)/.seyon ]; then mkdir $(HOME)/.seyon; \
  43. --- 47,53 ----
  44.   
  45.   InstallAppDefaults(Seyon)
  46.   InstallAppDefaultsLong(Seyon-co,Seyon-color)
  47. ! InstallNonExecFile(seyon.help,/u/lib/seyon)
  48.   
  49.   install::
  50.       @if [ ! -d $(HOME)/.seyon ]; then mkdir $(HOME)/.seyon; \
  51. *** orig/SeDial.c    Sat Jan 29 11:27:41 1994
  52. --- SeDial.c    Sat Jan 29 11:23:55 1994
  53. ***************
  54. *** 52,57 ****
  55. --- 52,58 ----
  56.                   ddCurItemIndex;
  57.   jmp_buf         dial_env;
  58.   XfwfMultiListWidget mlw;
  59. + static Widget dial_button;  /* tunnel from TopDial to DismissDirectory call */
  60.   
  61.   struct _ddItem {
  62.     char            number[LIT_BUF];
  63. ***************
  64. *** 82,88 ****
  65.     static String   disItems[MAX_ENT + 1] = {NULL};
  66.     int             i;  
  67.   
  68. !   XtVaSetValues(widget, XtNsensitive, False);
  69.   
  70.     if (disItems[0] == NULL) {
  71.       strcpy(phoneFile, qres.phoneFile);
  72. --- 83,90 ----
  73.     static String   disItems[MAX_ENT + 1] = {NULL};
  74.     int             i;  
  75.   
  76. !   XtVaSetValues(widget, XtNsensitive, False, NULL, NULL);
  77. !   dial_button = widget;
  78.   
  79.     if (disItems[0] == NULL) {
  80.       strcpy(phoneFile, qres.phoneFile);
  81. ***************
  82. *** 175,182 ****
  83. --- 177,189 ----
  84.     int             status;
  85.   #endif
  86.   
  87. + #ifdef SYSV
  88. +   wait(&status);
  89. +   XoAppIgnoreSignal(app_con, SIGCHLD);
  90. + #else
  91.     XoAppIgnoreSignal(app_con, SIGCHLD);
  92.     wait(&status);
  93. + #endif
  94.   
  95.   #if defined(SUNOS_3) || defined(Mips)
  96.     switch (status.w_retcode) {
  97. ***************
  98. *** 188,194 ****
  99.       SeyonMessage("Connected to Remote Host.");
  100.       UpdateStatusBox(NULL);
  101.       RemoveCurrentItem();
  102. !     if (qres.dialDirAutoClose) DismissDirectory((Widget) mlw);
  103.       else if (qres.dialDirAutoIconify) IconifyShell((Widget) mlw);
  104.   
  105.       if (ddItems[ddCurItemIndex]->script[0] && !manual_dial) {
  106. --- 195,201 ----
  107.       SeyonMessage("Connected to Remote Host.");
  108.       UpdateStatusBox(NULL);
  109.       RemoveCurrentItem();
  110. !     if (qres.dialDirAutoClose) DismissDirectory((Widget) mlw, (XtPointer) dial_button);
  111.       else if (qres.dialDirAutoIconify) IconifyShell((Widget) mlw);
  112.   
  113.       if (ddItems[ddCurItemIndex]->script[0] && !manual_dial) {
  114. ***************
  115. *** 311,317 ****
  116.        Widget          widget;
  117.        XtPointer       clientData;
  118.   {
  119. !   XtVaSetValues((Widget)clientData, XtNsensitive, True);
  120.     XtPopdown(GetShell(widget));
  121.   }
  122.   
  123. --- 318,324 ----
  124.        Widget          widget;
  125.        XtPointer       clientData;
  126.   {
  127. !   XtVaSetValues((Widget)clientData, XtNsensitive, True, NULL, NULL);
  128.     XtPopdown(GetShell(widget));
  129.   }
  130.   
  131. *** orig/SePort.c    Sat Jan 29 11:27:40 1994
  132. --- SePort.c    Fri Jan 28 22:50:24 1994
  133. ***************
  134. *** 247,252 ****
  135. --- 247,261 ----
  136.   void
  137.   set_rtscts()
  138.   {
  139. + #ifdef sco
  140. +   if (qres.rtsctsFlowControl) {
  141. +     pmode.c_cflag &= ~CLOCAL;
  142. +     pmode.c_cflag &= ~ORTSFL;
  143. +     pmode.c_cflag |= RTSFLOW | CTSFLOW;
  144. +   } else {
  145. +     pmode.c_cflag &= ~(ORTSFL | RTSFLOW | CTSFLOW);
  146. +   }
  147. + #else /* sco */
  148.   #ifdef CRTSCTS
  149.     if (qres.rtsctsFlowControl) {
  150.       pmode.c_cflag |= CRTSCTS;
  151. ***************
  152. *** 265,270 ****
  153. --- 274,280 ----
  154.   
  155.     }
  156.   #endif
  157. + #endif /* sco */
  158.   
  159.     if (mfd != -1)
  160.       io_set_attr(mfd, &pmode);
  161. ***************
  162. *** 678,687 ****
  163. --- 688,703 ----
  164.   void
  165.   hangup()
  166.   {
  167. + #ifdef sco
  168. +   int old_cflag;
  169. + #endif
  170.     if (mfd == -1)
  171.       return;
  172.   
  173.     if (qres.hayesHangup == False) {
  174. + #ifdef sco
  175. +     old_cflag = pmode.c_cflag;
  176. + #endif
  177.       io_set_speed(&pmode, B0);    /* set baud 0 (drop DTR) */
  178.       io_set_attr(mfd, &pmode);
  179.   
  180. ***************
  181. *** 688,694 ****
  182. --- 704,718 ----
  183.       sleep(1);                    /* wait a second */
  184.   
  185.       io_set_speed(&pmode, baudrate);    /* reset baud rate */
  186. + #ifdef sco
  187. +     pmode.c_cflag |= CLOCAL;
  188. + #endif
  189. +     io_set_attr(mfd, &pmode);
  190. + #ifdef sco
  191. +     pmode.c_cflag = old_cflag;
  192.       io_set_attr(mfd, &pmode);
  193. + #endif
  194.     }
  195.     else {                        /* use Hayes command */
  196.       sleep(2);                    /* allow for "escape guard time" */
  197. *** orig/Seyon.ad    Sat Jan 29 11:27:41 1994
  198. --- Seyon.ad    Wed Oct 27 23:16:58 1993
  199. ***************
  200. *** 366,368 ****
  201. --- 366,373 ----
  202.   * check that you specified the\n\
  203.     correct poort to Seyon
  204.   
  205. + *modem: /dev/tty2A
  206. + *defaultBPS: 19200
  207. + *rtsctsFlowControl: on
  208. + *dialPrefix: atdp
  209. + *customization: color
  210. *** orig/Seyon.c    Sat Jan 29 11:27:41 1994
  211. --- Seyon.c    Sat Jan 29 11:20:51 1994
  212. ***************
  213. *** 33,39 ****
  214.   #endif
  215.   #endif
  216.   
  217. ! #define SEYON_EMU_NAME    "seyon-emu"
  218.   
  219.   #include "version.h"
  220.   static char     version[] = "$Revision: 2.03 $";
  221. --- 33,39 ----
  222.   #endif
  223.   #endif
  224.   
  225. ! #define SEYON_EMU_NAME    "/usr/bin/X11/scoterm"
  226.   
  227.   #include "version.h"
  228.   static char     version[] = "$Revision: 2.03 $";
  229. ***************
  230. *** 87,92 ****
  231. --- 87,94 ----
  232.       {"-emulator", "emulator", XrmoptionSepArg, NULL},
  233.       {"-noemulator", "noemulator", XrmoptionNoArg, "True"},
  234.       {"-nodefargs", "nodefargs", XrmoptionNoArg, "True"},
  235. +     {"-autoclose", "dialDirAutoClose", XrmoptionNoArg, "True"},
  236. +     {"-retries", "dialRepeat", XrmoptionSepArg, NULL},
  237.     };
  238.   
  239.   #ifdef SUNOS_3
  240. *** orig/ad2c    Sat Jan 29 11:27:41 1994
  241. --- ad2c    Wed Oct 13 21:53:05 1993
  242. ***************
  243. *** 15,42 ****
  244.   #
  245.   
  246.   sed '
  247. - # remove comments
  248.   /^!/d
  249. - # remove blanks
  250.   /^$/d
  251. - # escape backslash
  252.   s/\\/\\\\/g
  253. - # except the line continuation ones
  254.   s/\\$//g
  255. - # escape quotes
  256.   s/"/\\"/g
  257. - # add leading quote
  258.   s/^/"/
  259. - #
  260.   : test
  261.   /\\$/b slash
  262.   s/$/",/
  263.   p
  264.   d
  265. - #
  266.   : slash
  267.   n
  268. - # just like "read" only does not add leading quote
  269.   /^!/d
  270.   /^$/d
  271.   s/"/\\"/g
  272. --- 15,33 ----
  273. *** orig/config.h    Sat Jan 29 11:27:41 1994
  274. --- config.h    Wed Oct 13 22:10:55 1993
  275. ***************
  276. *** 30,36 ****
  277.   
  278.   /* #define linux */               /* No need, predefined */
  279.   /* #define SVR4 */                /* No need, predefined */
  280. ! /* #define _SVR3 */
  281.   /* #define BSD386 */
  282.   /* #define __386BSD__ */          /* No need, predefined */
  283.   /* #define ultrix */              /* No need, predefined */
  284. --- 30,36 ----
  285.   
  286.   /* #define linux */               /* No need, predefined */
  287.   /* #define SVR4 */                /* No need, predefined */
  288. ! #define _SVR3
  289.   /* #define BSD386 */
  290.   /* #define __386BSD__ */          /* No need, predefined */
  291.   /* #define ultrix */              /* No need, predefined */
  292. ***************
  293. *** 39,44 ****
  294. --- 39,45 ----
  295.   /* #define AIXV3 */
  296.   /* #define SGI */
  297.   /* #define SUNOS_3 */              /* Define if running SunOS 3.x */
  298. + #define SCO
  299.   
  300.   /* Sometimes __svr4__ is defined but not SVR4 */
  301.   #if !defined(SVR4) && defined(__svr4__)
  302. ***************
  303. *** 74,79 ****
  304. --- 75,87 ----
  305.   #define HAVE_STRSTR         YES
  306.   #define HAVE_STRERROR       YES
  307.   #define HAVE_USLEEP         YES
  308. + #endif
  309. + #ifdef SCO
  310. + #undef HAVE_MODEM_CONTROL
  311. + #define HAVE_MODEM_CONTROL    NO
  312. + #undef HAVE_USLEEP
  313. + #define HAVE_USLEEP        NO
  314.   #endif
  315.   
  316.   #ifdef SVR4
  317.